package com.net.xpay.common.manager.stat;

import com.net.common.manager.DomainManager;
import com.net.xpay.common.domain.stat.UserAccountMoneyLeftStat;
import com.net.xpay.common.model.search.UserAccountMoneyLeftStatSearchModel;

import java.time.LocalDate;
import java.util.List;


public interface UserAccountMoneyLeftStatManager extends DomainManager<Long,UserAccountMoneyLeftStat> {
    UserAccountMoneyLeftStat findByDayAndUserId(LocalDate day, Long userId);

    List<UserAccountMoneyLeftStat> listByDay(LocalDate day);

    List<UserAccountMoneyLeftStat> search(UserAccountMoneyLeftStatSearchModel searchModel);

    long searchCount(UserAccountMoneyLeftStatSearchModel searchModel);

    UserAccountMoneyLeftStat sumUserAccountMoneyLeftStat(UserAccountMoneyLeftStatSearchModel searchModel);
}
